package com.yy.final_;

/**
 * chapter10  com.yy.final_
 * 2023-04-16 08:13
 *
 * @author yy yuyue
 * description : 不可描述
 * @date 2023/4/16 8:13
 */
public class FinalDetail02 {
    public static void main(String[] args) {
       // System.out.println(BBB);
      //   new BBB();
        System.out.println(BBB.num);
      //  System.out.println();

        //包装类, String 是final类, 不能被继承
        //Double
        //Integer

    }
}

final class AAA{
    //一般来说, 如果一个类已经是final类了, 就没有必要再将方法修饰成final方法
    public final void cry(){

    }

}
//final 和 static 往往搭配在一起使用,效率更高, 不会导致类加载, 底层编译器做了优化处理
//可以提高效率!!!
class BBB{
    public static final int num ;//
   // public static final int num = getNum();//public static final int num = 10000;
    static {
        System.out.println("BBB 静态代码块被执行");
        num = 114;
    }
    public static int getNum(){
        System.out.println("getNum() 被调用!!!");  //加载   != 使用
        return 1437;
    }
}
